﻿using System;
using System.Collections.Generic;
using System.Security.Principal;
using Core = CLM.Gestao.Administrador.BLL;

namespace CLM.Gestao.ExcelTemplate
{
    public static class Master
    {
        #region Atualiza Usuário Ativo

        public static Core.Usuario UsuarioAtivo;

        internal static void RecuperaUsuarioAtivo()
        {
            Core.Usuario Usuario = new Core.Usuario();

            try
            {
                WindowsIdentity WindowsUsuario = WindowsIdentity.GetCurrent();
                UsuarioAtivo = Usuario.Login(WindowsUsuario.Name);
            }
            catch (Exception Ex)
            {
                throw new Exception(Ex.Message);
            }
        }

        #endregion Atualiza Usuário Ativo

        #region Atualiza Período Ativo

        public static Core.Periodo PeriodoAtivo;

        public static int AnoPeriodo { get; set; }

        internal static void RecuperaPeriodoAtivo()
        {
            Core.Periodo Periodo = new Core.Periodo();

            try
            {
                PeriodoAtivo = Periodo.RecuperaPeriodoAtivo();
                AnoPeriodo = (int)PeriodoAtivo.AnoPeriodo;
            }
            catch (Exception Ex)
            {
                throw new Exception(Ex.Message);
            }
        }

        #endregion Atualiza Período Ativo

        #region Atualiza Exercícios

        public static List<Core.PeriodoAno> Exercicios;

        internal static void RecuperaExercicios()
        {
            Core.PeriodoAno PeriodoAno = new Core.PeriodoAno();

            try
            {
                Exercicios = PeriodoAno.RecuperaPeriodosAno();
            }
            catch (Exception Ex)
            {
                throw new Exception(Ex.Message);
            }
        }

        #endregion Atualiza Exercícios
    }
}